\chapter{Analyse der Aufgabenstellung}
\label{cha:analyse_der_aufgabenstellung}

Das Ziel dieser Bachelorthesis ist die Machbarkeitsstudie und die Erarbeitung eines Lösungsvorschlags bestehend aus Konzeption und Implementation für eine browserunabhängige Erweiterung. Die Funktionalität der Erweiterung soll sich durch beliebige Kommandos erweitern lassen. Kommandos sollen in pseudo-natürlicher Sprache eingegeben und ausgeführt werden können.

Um die Anforderungen an die browserunabhängige Erweiterung zu ermitteln, werden vorab der aktuelle Browsermarkt untersucht und die nötigen technologischen Grundlagen der einzelnen Browser-Erweiterungskonzepte erarbeitet.

\section{Erarbeitung der Grundlagen}
\label{sec:erarbeitung_der_grundlagen}
Die Erarbeitung der Grundlagen dient als Basis für die spätere Anforderungsanalyse und das Konzept:

\begin{itemize}
   \item{\textbf{Anforderungsanalyse:} Um die Anforderungen an die browserunabhängige Erweiterung ermitteln zu können, sind grundlegende Kenntnisse über den aktuellen Browsermarkt notwendig. Durch die Analyse des Browsermarkts sollen die populärsten und verbreitetsten Browser identifiziert werden, um anschliessend die Anforderung unter Beachtung der technischen Möglichkeiten einzelner Browsern zu formulieren. }
   \item{\textbf{Konzept:} Die Konzeption einer browserunabhängigen Erweiterung erfordert detaillierte Kenntnisse über die Architektur und den Funktionsumfang einzelner Browser. Anhand dieser Grundlage sollen Gemeinsamkeiten und Unterschiede ermittelt werden, um später mindestens drei Browser für die Prototypen"=Implementierung evaluieren zu können.}
\end{itemize}

\section{Vorgehen bei der Anforderungsanalyse}
\label{sec:vorgehen_bei_der_anforderungsanalyse}

Um eine objektive Ausgangslage für die später Konzeption zu schaffen werden die Anforderungen zusammen mit zwei Mitstudenten ermittelt.
Beide Studenten sind mit der Aufgabenstellung dieser Bachelorthesis vertraut und kennen sich mit Browsererweiterungen, im speziellen mit der \gls{ubiquity}"=Erweiterung des Firefox Browsers, aus.

Die Anforderungen werden nach der Schablone von \cite[S. 49]{pohl2010basiswissen} dokumentiert. Gemäss \cite[S. 50]{pohl2010basiswissen} sollte ein Anforderungsdokument neben den im \acrshort{ieee}-Standard 830 (\acrlong{ieee}) \cite[]{IEEE_Standard_830} vorgeschlagenen Qualitätskriterien auch eine klare Struktur und einen angemessenen Umfang besitzen:

\begin{itemize}
   \item{Eindeutigkeit und Konsistenz}
   \item{Klare Struktur}
   \item{Modifizierbarkeit und Erweiterbarkeit}
   \item{Vollständigkeit}
   \item{Verfolgbarkeit}
\end{itemize}

\section{Konzept und Implementierung}
\label{sec:konzept_und_implementierung}
Basierend auf den Anforderungen wird das Konzept für die browserunabhängige Erweiterung erarbeitet. Die Erweiterung wird anschliessend in Form eines Proof of Concepts implementiert.

\section{Review und Bewertung}
\label{sec:review_und_bewertung}
Das Review und die Bewertung des Konzepts und der Prototypen"=Implementation erfolgt auf der Grundlage der ermittelten Anforderungen.